package com.ideaaedi.zoo.diy.artifact.websocket.core;

import jakarta.websocket.Session;

/**
 * 回调
 *
 * @author <font size = "20" color = "#3CAA3C"><a href="https://gitee.com/JustryDeng">JustryDeng</a></font> <img src="https://gitee.com/JustryDeng/shared-files/raw/master/JustryDeng/avatar.jpg" />
 * @since 1.4.3
 */
public interface WebSocketCallback {

    /**
     * 在WebSocket Session添加到{@link AbstractWebSocketEndpoint#CLIENT_SESSION_MAP}后回调此方法
     *
     * @param sessionUuid session唯一key
     * @param session websocket session
     */
    void onPut(String sessionUuid, Session session);
    
    /**
     * 从移除成功本地的Session后回调此方法
     *
     * @param sessionUuid 客户端唯一id
     */
    void onRemove(String sessionUuid);
}
